/**
 * Created by jun on 2016/8/22.
 * 路由
 */
import { sync } from 'vuex-router-sync'
import {setRouterHook} from './pageTransAnimation'
import store from '../vuex/store'

/**
 *
 * @param router
 */
export function configRouter (router) {
  const commit = store.commit || store.dispatch
  setRouterHook(router, commit)

  // 同步store的路由状态
  sync(store, router)

  router.map({
    '/test': {
      component: require('../views/Test.vue')
    },
    /**
     * 读书会
     */
    //读者信息
    '/readerinfo': {
      component: require('../views/book/ReaderInfo.vue')
    },
    //读书会历史
    '/readhistory': {
      component: require('../views/book/ReadHistory.vue')
    },
    // '/test': { //主页面课程导航页
    //   component: require('../views/course/Navigator.vue')
    // },
    '/main': { //主页面课程导航页
      component: require('../views/book/Home.vue')
    }

    // '/main': { //主页面课程导航页
    //   component: require('../views/course/Navigator.vue')
    // },
    // '/courseList': { //查看所有课程列表页
    //   component: require('../views/course/Courselist.vue')
    // },
    // '/subject-detail-F': { //课程详情页
    //   component: require('../views/course/CourseDetailFree.vue')
    // },
    // '/subject-detail-P': { //课程详情页
    //   component: require('../views/course/CourseDetailExpense.vue')
    // },
    // 'seminar-detail': { //课程详情页
    //   component: require('../views/course/Seminar.vue')
    // },
    // '/mycourse': {    //我的课程
    //   component: require('../views/course/MyCourse.vue')
    // },
    // '/subject-detail-landscape': { //横屏
    //   component: require('../views/course/Landscape.vue')
    // },
    // /**
    //  * 登录模块
    //  */
    // // 登录
    // '/entry': {
    //   component: require('../views/principal/Entry.vue')
    // },
    // // 注册1
    // '/register-start': {
    //   component: require('../views/principal/register/RegisterStart.vue')
    // },
    // // 注册2
    // '/register-end': {
    //   component: require('../views/principal/register/RegisterEnd.vue')
    // },
    // // 用户协议
    // '/user-agreement': {
    //   component: require('../views/principal/register/UserAgreement.vue')
    // },
    // //重置密码1
    // '/reset-password-start': {
    //   component: require('../views/principal/resetPassword/ResetPasswordStart.vue')
    // },
    // //重置密码2
    // '/reset-password': {
    //   component: require('../views/principal/resetPassword/ResetPassword.vue')
    // },
    // //重置密码3
    // '/reset-password-end': {
    //   component: require('../views/principal/resetPassword/ResetPasswordEnd.vue')
    // },
    //
    // //修改绑定的手机号
    // '/bind-phone': {
    //   component: require('../views/principal/bindPhone/BindPhone.vue')
    // },
    // //绑定手机号发送验证码
    // '/bind-phone-end': {
    //   component: require('../views/principal/bindPhone/BindPhoneEnd.vue')
    // },
    //
    // /**
    //  * 个人中心
    //  */
    // // 个人中心首页
    // '/setting': {
    //   component: require('../views/mine/Setting.vue')
    // },
    // // 设置
    // '/configuration': {
    //   component: require('../views/mine/Configuration.vue')
    // },
    // // 关于我们
    // '/contact-us': {
    //   component: require('../views/mine/ContactUs.vue')
    // },
    // // 意见反馈
    // '/feedback': {
    //   component: require('../views/mine/Feedback.vue')
    // },
    // // 个人信息
    // '/personal-information': {
    //   component: require('../views/mine/PersonalInformation.vue')
    // },
    // // 系统消息
    // '/system-message': {
    //   component: require('../views/mine/SystemMessage.vue')
    // },
    // // 修改昵称
    // '/reset-nick-name': {
    //   component: require('../views/mine/ResetNickName.vue')
    // },
    //
    // /**
    //  * 小投答疑
    //  */
    // //自助答疑
    // '/self-service': {
    //   component: require('../views/help/SelfService.vue')
    // },
    // //人工解答
    // '/manual-service': {
    //   component: require('../views/help/ManualService.vue')
    // },
    //
    // /**
    //  * 支付模块
    //  */
    // //延期订单
    // '/pay-P': {
    //   component: require('../views/pay/PostponeOrder.vue')
    // },
    // //课程购买订单
    // '/pay-S': {
    //   component: require('../views/pay/SubjectOrder.vue')
    // },
    // //通用专题订单
    // '/pay-CT': {
    //   component: require('../views/pay/CommonTopicOrder.vue')
    // },
    // //打包课专题订单
    // '/pay-ST': {
    //   component: require('../views/pay/SpecTopicOrder.vue')
    // },
    // //vip长投宝订单
    // '/pay-VS': {
    //   component: require('../views/pay/VipStrategyOrder.vue')
    // },
    // //专业版长投宝订单
    // '/pay-PS': {
    //   component: require('../views/pay/ProStrategyOrder.vue')
    // },
    // //鼓励师专题订单
    // '/pyramid-pay-ST': {
    //   component: require('../views/pay/PyramidTopicOrder.vue')
    // },
    // // 支付成功
    // '/pay-success': {
    //   component: require('../views/pay/Success.vue')
    // },
    //
    // /**
    //  * 专题模块
    //  */
    // //通用专题
    // '/common-topic': {
    //   component: require('../views/topic/CommonTopic.vue')
    // },
    // //打包课专题
    // '/spec-topic': {
    //   component: require('../views/topic/SpecTopic.vue')
    // },
    // /**
    //  * 新手测试
    //  */
    // //新手测试起始页
    // '/newertest-start': {
    //   component: require('../views/newertest/NewertestStart.vue')
    // },
    // //答题页
    // '/newertest-question': {
    //   component: require('../views/newertest/NewertestQuestion.vue')
    // },
    // //结果页
    // '/newertest-end': {
    //   component: require('../views/newertest/NewertestEnd.vue')
    // },
    //
    // /**
    //  * 院生访谈
    //  */
    // //访谈列表
    // '/interview-list': {
    //   component: require('../views/interview/InterviewList.vue')
    // },
    // //访谈内容
    // '/interview-record': {
    //   component: require('../views/interview/InterviewRecord.vue')
    // },
    // /**
    //  * 每日一题
    //  */
    // //获取每日一题
    // '/daily-quiz-question': {
    //   component: require('../views/daily/DailyQuestion.vue')
    // },
    // //用户提交答案
    // '/daily-quiz-answer': {
    //   component: require('../views/daily/DailyQuestionAnswer.vue')
    // },
    //
    //   /**
    //    * 作业
    //    */
    // '/homework-list': {
    //     component: require('../views/homework/Mine.vue')
    //   },
    // //草稿箱
    // '/homework-drafts': {
    //   component: require('../views/homework/Drafts.vue')
    // },
    // //问答题 写作业
    // '/homework-essay-answer': {
    //   component: require('../views/homework/EssayAnswer.vue')
    // },
    // //问答题 看分数
    // '/homework-essay-report': {
    //   component: require('../views/homework/EssayMark.vue')
    // },
    // //选择题 做测试
    // '/homework-choice-answer': {
    //   component: require('../views/homework/ChoiceAnswer.vue')
    // },
    // //选择题 看分数
    // '/homework-choice-report': {
    //   component: require('../views/homework/ChoiceMark.vue')
    // },
    // /**
    //  * 策略产品
    //  */
    // //策略 专业版 宣传
    // '/strategy-pro-intro': {
    //   component: require('../views/strategy/ProfessionalIntro.vue')
    // },
    // //策略 vip 宣传
    // '/strategy-vip-intro': {
    //   component: require('../views/strategy/VipIntro.vue')
    // },
    // //策略 vip 数据
    // '/strategy-vip-product': {
    //   component: require('../views/strategy/VipProduct.vue')
    // },
    // //策略 专业版 数据
    // '/strategy-pro-product': {
    //   component: require('../views/strategy/ProfessionalProduct.vue')
    // },
    // '/strategy-faq-duoyinzi': {
    //   component: require('../views/strategy/DuoYinZiFaq.vue')
    // },
    // //延期说明
    // '/postpone-explain': {
    //   component: require('../views/pay/PostponeExplain.vue')
    // },
    //
    //   /**
    //    * 毕业礼
    //    */
    // // 毕业证 详情
    // '/graduation-diploma': {
    //   component: require('../views/graduationDiploma/SubjectDiploma.vue')
    // },
    // // 毕业证 列表
    // '/graduation-list': {
    //   component: require('../views/graduationDiploma/DiplomaList.vue')
    // },
    //
    // /**
    //  * 新手礼包
    //  */
    //  '/newer-gift-details': {
    //   component: require('../views/newerGift/giftPackageDetails.vue')
    // },
    // /**
    //  * 优惠信息
    //  */
    // '/coupon-list': {
    //   component: require('../views/newerGift/CouponDetails.vue')
    // },
    // /**
    //  * 问卷调查
    //  */
    // '/questionnaire': {
    //   component: require('../views/questionnaire/questionDetail1.vue')
    // },
    // /**
    //  * 新手攻略 页面一
    //  */
    // '/newer-guide-test': {
    //   component: require('../views/newerGuide/GuideTest.vue')
    // },
    // /**
    //  * 新手攻略 页面二
    //  */
    // '/newer-guide-present': {
    //   component: require('../views/newerGuide/GuidePresent.vue')
    // },
    // /**
    //  * 大数据 活动
    //  */
    // '/annual-report': {
    //   component: require('../views/annualReport/AnnualReport.vue')
    // },
    //
    // /**
    //  * 电子书 简介页
    //  */
    // '/ebook-detail': {
    //   component: require('../views/ebook/Detail.vue')
    // },
    //
    // /**
    //  * 电子书 阅读页
    //  */
    // '/ebook-chapter': {
    //   component: require('../views/ebook/Chapter.vue')
    // },
    // /**
    //  * 鼓励师
    //  */
    // //课程列表
    // '/pyramid-course-list': {
    //   component: require('../views/pyramid/PyramidCourseList.vue')
    // },
    // /**
    //  * 会员
    //  */
    // // 会员推荐
    // '/menber-recommend': {
    //   component: require('../views/menber/MenberRecommend.vue')
    // },
    // // 会员信息
    // '/menber-info': {
    //   component: require('../views/menber/MenberInfo.vue')
    // },
    // // 会员说明
    // '/menber-instruction': {
    //   component: require('../views/menber/MenberInstruction.vue')
    // },
    // // 推荐说明
    // '/recommend-instruction': {
    //   component: require('../views/menber/RecommendInstruction.vue')
    // },
    // // 会员推荐二维码
    // '/menber-recommend-qr': {
    //   component: require('../views/menber/MenberRecommendQR.vue')
    // },
    // // 素材列表
    // '/material-list': {
    //   component: require('../views/menber/MaterialList.vue')
    // },
    // // 邀请会员
    // '/menber-invitation-record': {
    //   component: require('../views/menber/material/MenberInvitationRecord.vue')
    // },
    // // 课程推广
    // '/goods-promotion-record': {
    //   component: require('../views/menber/material/GoodsPromotionRecord.vue')
    // },
    // // 专属课程
    // '/exclusive-course-record': {
    //   component: require('../views/menber/material/ExclusiveCourseRecord.vue')
    // },
    // /**
    //  * 活动
    //  */
    // // 活动课程
    // '/activity-course': {
    //   component: require('../views/activities/ActivityCourse.vue')
    // },
    // // 活动二维码
    // '/activity-qr': {
    //   component: require('../views/activities/ActivitiesQR.vue')
    // }
  })

  // redirect
  router.redirect({
    '': '/main'
  })
}
